package flex.cc.store.service.impl;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import javax.annotation.Resource;
import flex.cc.uac.service.UacUserAreaService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import flex.cc.store.dao.StorePackageDao;
import flex.cc.store.dto.entity.StorePackageEntity;
import flex.cc.store.service.StorePackageService;

/**
 * 
 * @author WANGCONG
 * 2021年12月15日下午14:44:09
 * @desc 服务包实现层
 */
@Service("storePackageService")
public class StorePackageServiceImpl extends ServiceImpl<StorePackageDao, StorePackageEntity>implements StorePackageService{

	@Resource
	private StorePackageDao storePackageDao;

	@Resource
	private UacUserAreaService uacUserAreaService;
	
	/**
	 * 
	 * @author WANGCONG
	 * 2021年12月17日下午15:32:57
	 * @desc 根据服务包编码查询实体信息
	 */
	@Override
	public StorePackageEntity queryByPackageCode(String packageCode) {
		return storePackageDao.queryByPackageCode(packageCode);
	}

	/**
	 * 
	 * @author WANGCONG
	 * 2021年12月17日下午15:44:16
	 * @desc 根据map参数更新服务包信息
	 */
	@Override
	public int updateByParam(Map<String, Object> params) {
		return storePackageDao.updateByParam(params);
	}

	/**
	 * 
	 * @author WANGCONG
	 * 2021年12月23日上午9:37:26
	 * @desc 根据map参数查询服务包信息集合
	 */
	@Override
	public List<StorePackageEntity> findListByParam(Map<String, Object> params) {
		return storePackageDao.findListByParam(params);
	}

	/**
	 * @author KSY
	 * 2021年12月31日
	 * @desc 查询服务包列表
	 */
	@Override
	public IPage<StorePackageEntity> queryPackageListWithPage(StorePackageEntity storePackageVo) {
		Page<StorePackageEntity> page = new Page<>(storePackageVo.getPageNum(),storePackageVo.getPageSize());
		IPage<StorePackageEntity> pageData=storePackageDao.queryPackageListWithPage(page, storePackageVo);
		return pageData;
	}

	/**
	 * @author KSY
	 * 2022年1月4日
	 * @desc 服务包部分导出
	 */
	@Override
	public IPage<StorePackageEntity> queryPackageListWithDataIds(StorePackageEntity vo) {
		Page<StorePackageEntity> page = new Page<>(vo.getPageNum(),vo.getPageSize());
		return storePackageDao.queryPackageListWithDataIds(page, vo);
	}
}
